home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / Feelin021015 / Includes / CLIB / feelin_protos.h
Encoding:
C/C++ Source or Header  |  2002-10-28  |  2.8 KB  |  74 lines

  1. #ifndef CLIB_FEELIN_PROTOS_H
  2. #define CLIB_FEELIN_PROTOS_H
  3.  
  4. /*
  5. ** $VER: feelin_protos.h v3.00 (21.06.02)
  6. **
  7. ** C prototype definitions
  8. **
  9. ** © Olivier Laviale (lotan9@aol.com)
  10. */
  11.  
  12. #ifndef     EXEC_TYPES_H
  13. #include    <exec/types.h>
  14. #endif
  15.  
  16. APTR F_CreatePool(ULONG nFlags, ULONG nItemSize, ULONG nItemNumber);
  17. ULONG F_DeletePool(APTR psPool);
  18. APTR F_NewP(APTR psPool,ULONG nSize);
  19. APTR F_New(ULONG nSize);
  20. ULONG F_Dispose(APTR paMem);
  21. void F_OPool(APTR psPool);
  22. void F_SPool(APTR psPool);
  23. void F_RPool(APTR psPool);
  24. void F_NamePool(APTR psPool,STRPTR pcName);
  25.  
  26. APTR F_LinkTail(struct FeelinList *psList,struct FeelinNode *psNode);
  27. APTR F_LinkHead(struct FeelinList *psList,struct FeelinNode *psNode);
  28. APTR F_LinkInsert(struct FeelinList *psList,struct FeelinNode *psNode, struct FeelinNode *psPrev);
  29. APTR F_LinkMove(struct FeelinList *psList,struct FeelinNode *psNode, struct FeelinNode *psPrev);
  30. APTR F_LinkRemove(struct FeelinList *psList,struct FeelinNode *psNode);
  31. APTR F_LinkMember(struct FeelinList *psList,struct FeelinNode *psNode);
  32.  
  33. BOOL F_StrCmp(STRPTR pcStr1,STRPTR pcStr2,ULONG nLength);
  34.  
  35. struct FeelinClass *F_FindClass(STRPTR pcID);
  36. struct FeelinClass *F_OpenClass(STRPTR pcID);
  37. ULONG F_FreeClass(struct FeelinClass *psClass);
  38. struct FeelinClass *F_CreateClass(...);
  39. struct FeelinClass *F_CreateClassA(struct TagItem *psTaglist);
  40. ULONG F_RemoveClass(struct FeelinClass *psClass);
  41.  
  42. ULONG F_Do(APTR paObj,ULONG nMethod, ...);
  43. ULONG F_DoA(APTR paObj,ULONG nMethod,ULONG *pnArgs);
  44. ULONG F_ClassDo(struct FeelinClass *psClass,APTR paObj,ULONG nMethod, ...);
  45. ULONG F_ClassDoA(struct FeelinClass *psClass,APTR paObj,ULONG nMethod,ULONG *pnArgs);
  46. ULONG F_SuperDo(struct FeelinClass *psClass,APTR paObj,ULONG nMethod, ...);
  47. ULONG F_SuperDoA(struct FeelinClass *psClass,APTR paObj,ULONG nMethod,ULONG *pnArgs);
  48.  
  49. APTR F_NewObj(STRPTR pcID, ...);
  50. APTR F_NewObjA(STRPTR pcID, struct TagItem *psTaglist);
  51. APTR F_MakeObj(ULONG nType,...);
  52. APTR F_MakeObjA(ULONG nType,ULONG *pnParams);
  53. ULONG F_DisposeObj(APTR paObj);
  54.  
  55. ULONG F_Get(APTR paObj,ULONG nAttr);
  56. ULONG F_Set(APTR paObj,ULONG nAttr,ULONG nData);
  57. void F_Draw(APTR paObj,ULONG nFlags);
  58. void F_AskMinMax(APTR paObj);
  59. void F_Layout(APTR paObj,WORD nX,WORD nY,WORD nW,WORD nH,ULONG nFlags);
  60. void F_ModifyHandler(struct FeelinEventHandler *psHandler,ULONG nAdd,ULONG nRem);
  61. void F_DrawBackground(APTR paObj,WORD nX1,WORD nY1,WORD nX2,WORD nY2,ULONG nFlags);
  62.  
  63. void F_Alert(STRPTR pcTitle,STRPTR pcBody, ...);
  64. void F_AlertA(STRPTR pcTitle,STRPTR pcBody, APTR pnArgs);
  65. APTR F_NextObject(APTR paObjptrptr);
  66.  
  67. struct FeelinServer *F_OpenServer(STRPTR pcServerName);
  68. ULONG F_FreeServer(struct FeelinServer *psServer);
  69. ULONG F_RemoveServer(struct FeelinServer *psServer);
  70. ULONG F_SendServerMessage(struct FeelinServer *psServer,ULONG nAction,...);
  71. ULONG F_SendServerMessageA(struct FeelinServer *psServer,ULONG nAction,ULONG *pnArgs);
  72.  
  73. #endif   /* CLIB_FEELIN_PROTOS_H */
  74.